@echo off
chcp 65001 >nul

echo ==========================================
echo WebSocket连接测试脚本
echo ==========================================

REM 检查后端服务是否运行
echo 检查后端服务状态...
curl -s http://localhost:8086/actuator/health >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ 后端服务正在运行 (端口 8086)
) else (
    echo ❌ 后端服务未运行，请先启动后端服务
    echo 启动命令: cd kaizelioa-be ^&^& mvn spring-boot:run
    pause
    exit /b 1
)

REM 测试WebSocket连接
echo.
echo 测试WebSocket连接...
echo 连接地址: ws://localhost:8086/ws/warning

REM 检查是否有Node.js
node --version >nul 2>&1
if %errorlevel% equ 0 (
    echo 使用Node.js测试WebSocket连接...
    node -e "const WebSocket = require('ws'); const ws = new WebSocket('ws://localhost:8086/ws/warning'); ws.on('open', () => { console.log('✅ WebSocket连接成功！'); ws.send(JSON.stringify({type: 'ping', message: '测试消息'})); }); ws.on('message', (data) => { console.log('📨 收到消息:', data.toString()); }); ws.on('error', (err) => { console.log('❌ WebSocket连接错误:', err.message); }); ws.on('close', () => { console.log('🔌 WebSocket连接已关闭'); }); setTimeout(() => { ws.close(); process.exit(0); }, 3000);"
) else (
    echo ⚠️  未安装Node.js，无法自动测试WebSocket连接
    echo 请手动打开 websocket-test.html 文件进行测试
)

echo.
echo ==========================================
echo 测试完成
echo ==========================================
pause
